package com.tanhua.server.controller;

import com.tanhua.model.domain.PageResult;
import com.tanhua.server.service.CommentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/comments")
public class CommentController {


    @Autowired
    private CommentService commentService;


    /**
     * 对动态发布评论：
     * 请求路径：/comments
     * 请求方式：post
     * 请求参数：movementId(动态id,string)，comment(评论内容,string)
     *响应数据：null
     */
    @PostMapping
    public ResponseEntity postCommen(@RequestBody Map map){

        String movementId = (String) map.get("movementId");
        String comment = (String) map.get("comment");

        commentService.postCommon(movementId,comment);
        return ResponseEntity.ok(null);
    }


    /**
     * 分页查询评论:
     *  * 请求路径：/comments
     *      * 请求方式：get
     *      * 请求参数：movementId(动态id),page(当前页)，pageSize(每页展示数)
     *      *响应数据：PageResult
     */

    @GetMapping
    public ResponseEntity  lookComments(String movementId,
                                        @RequestParam(defaultValue = "1") Integer page,
                                        @RequestParam(defaultValue = "10") Integer pageSize){
       PageResult pageResult = commentService.lookComments(movementId,page,pageSize);
       return ResponseEntity.ok(pageResult);
    }

/*

    */
/**
     * 对评论点赞：
     * 请求路径：/comments/:id/like
     * 请求方式：get
     * 请求参数：路径参数id(评论id)
     * 响应数据：    Integer
     *//*

    @GetMapping("/{id}/like")
    public  ResponseEntity likeComment(@PathVariable("id") String commentId){

        Integer count = commentService.likeComment(commentId);

        return ResponseEntity.ok(count);
    }
*/




   /* *//**
     * 对动态的评论取消点赞:
     * 请求路径：/comments/:id/dislike
     * 请求方式：get
     * 请求参数：路径参数id(评论id)
     * 响应数据：    Integer
     *//*
    @GetMapping("/{id}/dislike")
    public  ResponseEntity disLikeComment(@PathVariable("id") String commentId){

        Integer count = commentService.disLike(commentId);

        return ResponseEntity.ok(count);
    }*/

}
